import { defineStore } from "pinia";
import { ref, computed } from "vue";

// 现在组合式API写法
const useCounterStore = defineStore("counter", () => {
  // 定义数据
  const count = ref(0);
  
  const oddOrEven = computed(() => {
    return count.value % 2 === 0 ? "偶数" : "奇数";
  });

  // 定义方法
  const increment = () => {
    count.value++;
  };

  // 暴露数据
  return {
    count,
    oddOrEven,
    increment,
  };
});

// 之前选项式API写法
// const useCounterStore = defineStore("counter", {
//   state: () => {
//     return {
//       count: 0,
//     };
//   },
// });

export default useCounterStore;
